package com.ruoyi.business.domain.bo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.business.domain.vo.ObjectiveAnswerVo;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.Api;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author 最爱喝兽奶
 * @create 2022/8/8
 **/
@EqualsAndHashCode(callSuper = true)
@Api("问题实体类表")
@Data
public class QuestionBo extends BaseEntity {

    /**
     * 表单的id
     */
    private String id;

    private String courseId;

    private String chapterId;


    /**
     * 问题内容
     */
    @Excel(name = "题干")
    private String context;

    /**
     * 问题的状态
     */
    @Excel(name = "状态")
    private String status;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    private Date updateTime;

    /**
     * 问题的创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")
    private Date createTime;

    /**
     * 创建问题类型
     */
    @Excel(name = "题型")
    private String type;

    /**
     * 考试的id
     */
    private String examId;

    /**
     * 题目的分数
     */
    @Excel(name = "分数")
    private String score;

    /**
     * 课程结构，其实就是章节
     */
    @Excel(name = "课程结构")
    private String chapterName;

    /**
     * 问题的答案，存放答案表的id，用逗号隔开
     */
    private String answer;

    /**
     * 导入时候用的答案，一般是abcd，多个就用分号隔开
     */
    @Excel(name = "答案")
    private String answerImport;

    /**
     * 选项
     */
    @Excel(name = "选项")
    private String options;

    /**
     * 题目的解析
     */
    @Excel(name = "解析")
    private String analysis;

    /**
     * 题目的困难度
     */
    @Excel(name = "难度")
    private String hard;

    @Excel(name = "序号")
    private String serialId;

    /**
     * 进行修改操作时，会传入
     */
    private List<ObjectiveAnswerVo> answers;

}
